// 手机号码验证
export const validatePhone = (rule, value, callback) => {
  const patter = new RegExp('^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])d{8}$')
  if (!patter.test(value)) {
    return callback(new Error('请输入正确格式的手机号！'))
  } else {
    callback() // 必须有此项回调，否则验证会一直不通过
  }
}
// 邮箱的正则
export const validateEmail = (rule, value, callback) => {
  const mailbox = new RegExp('^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+(.[a-zA-Z0-9-]+)*.[a-zA-Z0-9]{2,6}$')
  if (!mailbox.test(value)) {
    return callback(new Error('请输入正确格式的邮箱！'))
  } else {
    callback()
  }
}
// 身份证号
export const validateIdCardNo = (rule, value, callback) => {
  const mailbox = new RegExp('^[1-9]d{5}(18|19|([23]d))d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)d{3}[0-9Xx]$)|(^[1-9]d{5}d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)d{2}[0-9Xx]$')
  if (!mailbox.test(value)) {
    return callback(new Error('请输入正确格式的身份证号！'))
  } else {
    callback()
  }
}
// 强密码验证
export const validatePassword = (rule, value, callback) => {
  const password = new RegExp('^(?![d]+$)(?![a-zA-Z]+$)(?![^da-zA-Z]+$)([^\u4e00-\u9fa5s]){8,20}$')
  if (!password.test(value)) {
    return callback(new Error('请输入8-20位英文字母、数字或者符号组成的密码！'))
  } else {
    callback()
  }
}
